#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include "qcustomplot.h"
#include <qpushbutton.h>
#include <QTextStream>
#include <QFileDialog>
#include <QList>
#include <QVariant>
#include <qfiledevice.h>
#include <QDockWidget>
#include <QTextEdit>
#include <QDataStream>
#include <QDateTime>
#include "FileReader.h"
#include "UdpMulticastReceiver.h"
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:


    Widget(QWidget *parent = nullptr);
    ~Widget();
    void IQ_signal_init(void);

    void updataPage();
    void updataPageData();

    void initHeader(const QStringList &headers);

    void addLogData(const QVariantList &data);

    void addLogDatas(const QList<QVariantList> &datas);

    void ISig_show(QByteArray);

    void QSig_show(QByteArray);


public:

    int pls_flug=0;
    unsigned int pls_num=0;

private slots:
    void on_pushButton_3_clicked();

    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_4_clicked();

    void on_pushButton_5_clicked();

    void openFile();

    void onPushButtonClicked();

    void onItemSelected(QTableWidgetItem* item); // 新增槽函数

    void updateLabel();

private:
    Ui::Widget *ui;

    UdpMulticastReceiver * receiver;

    QList<QVariantList> m_lDatas;
    int currentPageSum; //当前页的总数
    int pageSum;  //页的总数
    int currentPage; //当前页号

    QCustomPlot * IQ_signal;

    QString selectedFilePath;
    int PDW_number;
    QString wenjianming;
    int clickCount; // 用于跟踪点击次数

};
#endif // WIDGET_H

